package com.ak.game.entity;


import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.extension.activerecord.Model;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.experimental.Accessors;

import java.math.BigDecimal;
import java.util.Date;

/**
 * vip用户游戏记录表(PnUserStream)表实体类
 *
 * @author makejava
 * @since 2024-05-17 19:45:46
 */
@Data
@Accessors(chain = true)
@AllArgsConstructor
@NoArgsConstructor
@TableName("pn_user_stream")
public class PnUserStream extends Model<PnUserStream> {
    //娱乐场运营商系统中唯一的玩家标识符
    private String externalPlayerId;
    //游戏唯一符号标识符
    private String gameId;
    //玩家的特定游戏会话的 ID（游戏回合的唯一编号）
    @TableId(type = IdType.ASSIGN_ID,value = "playSession_id")
    private String playSessionId;
    //游戏回合开始的日期和时间
    private Date startDate;
    //游戏回合结束的日期和时间
    private Date endDate;
    //投注金额
    private BigDecimal bet;
    //赢得金额
    private BigDecimal win;
    //交易货币，3个字母的ISO代码
    private String currency;
    //隶属哪个厂商
    private String vassalage;
    //返水奖励(0 未领取  1已领取)
    private Integer backwaterStatus;
    //流水状态(0 计算流水 1 不计算流水)
    private Integer streamStatus;
    //消费返佣奖励(0 未发放  1已发放)
    private Integer oneConsumeStatus;
    //消费返佣奖励(0 未发放  1已发放)
    private Integer twoConsumeStatus;
    //消费返佣奖励(0 未发放  1已发放)
    private Integer threeConsumeStatus;
    //创建时间
    private Date createTime;
    //游戏开始时间-计算后的
    private Date startTime;
    //游戏结束时间-计算后的
    private Date endTime;
    //原数据
    private String itemStr;
    //时间戳
    private Long timestampTime;
    //下注量是否计算：0=为计算，1=计算完成
    private Integer isSum;
    //洗码量是否计算：0=未计算，1=计算完成
    private Integer isRatio;
    //游戏开始时间戳,用户不统计清零前的下注临时打码量
    private Long gameStartTime;

}

